// **********************************************************************
//
// Copyright (c) 2003-2008 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
//
// **********************************************************************

#ifndef INVOKE_ICE
#define INVOKE_ICE

module PPApp
{
	sequence<string> StringSeq;

	dictionary<string, string> StringDict;

	dictionary<string, string> ResultA;
	
	dictionary<int, ResultA> ResultB;

	dictionary<string, ResultB> ResultC;

	sequence<ResultB> SequenceResultB;

	struct Structure
	{
		string name;
		StringDict value;
	};


	sequence<Structure> StructureSeq;

	class C
	{
		Structure s;
	};


	interface Printer
	{
		ResultA NewBankAccountInfoServer( string userid);
		ResultA NewBankCongealThawServer( string userid ,  short action);
		ResultA NewBankUserMoneyquantumGet( string userid );
		void NewBankAddGoldTest(string userid,int gold, string frombanknum,string objid);
		ResultC NewBankServerActionB( ResultB InputArray, string frombanknum);
		///ResultB NewBankServerActionB( ResultB InputArray, string frombanknum);
		ResultC NewBankServerActionSequenceB( SequenceResultB SequenceInputArray, string frombanknum);
		///ResultB NewBankServerActionSequenceB( SequenceResultB SequenceInputArray, string frombanknum);
	};
};

#endif


